/**
 * @Copyright:Copyright (c) 1992 - 2015
 * @Company: TengTong
 */
package com.tengtong.duang.commons.collections;

import java.util.ArrayList;
import java.util.List;
import java.util.function.BiConsumer;

/**
 * 列表工具类
 *
 * @author Jai
 * @since: v1.0
 */
public final class ListUtils {

	/**
	 * 创建一个 ArrayList
	 * @return
	 */
	public static <T> List<T> newSimpleList() {
		return new ArrayList<T>();
	}

	/**
	 * for(i, i < size; i++) 迭代
	 * 
	 * @param action
	 */
	public static <T> void forEach(List<T> list, BiConsumer<? super T, Integer> action){
		if(notNullOrEmpty(list) && action != null){
			for(int i=0; i< list.size(); i++){
				action.accept(list.get(i), i);
			}
		}
	}
	
	/**
	 * 判断是否为空
	 * 
	 * @param list
	 * @return
	 */
	public static <T> boolean notNullOrEmpty(List<T> list){
		return list != null && !list.isEmpty();
	}
}
